轉職為一個前端工程師的過程中,JavaScript 對我來說最難理解的一直都是那些沒辦法在瀏覽器控制台里輸出看到的概念,就算在線上課程、技術文章、技術書籍上看到,但因為缺乏對語言設計系統性的理解,通常也就是死背下來應付面試而已。
什麽是 ECMAScript ?ECMAScript 是 JavaScript 的規範,JavaScript 是它的實現,這樣的關系與理型和具體的事物的關系很類似,就像蘋果的概念和真實存在的某一個蘋果一樣。當然這樣的類比有些問題,不過這不是哲普文,就不多討論了。系列文名稱叫 JavaScript 形上學,純粹就是想借由這樣的類比來表達它們之間的關系的某些特性。那為什麽我們要閱讀規範?我可以想到一大堆嚴肅的理由。但就我個人的角度而言,閱讀規範是一件開心的事,可以讓你把零碎的概念拼成一個完整的輪廓。
這系列文章,主要的目標是希望能讓對於 JavaScript 還沒有太深入了解的初學者,也能看懂 ECMAScript 規範,讓你在學習的過程中少一些困惑。因此,除了幫助理解必要的例子外,不會著墨太多實際運用的技巧。另外,比較推薦的規範閱讀方式是只查閱你需要看的章節,而不是從頭讀到尾,但這系列的文章不會采取這樣的方式。我會盡可能完整的呈現出我理解這份規範的過程和不同章節之間的連結,除了 Introduction 及 一、二、三章省略以外,大致上會按照規範章節順序進行。
下一篇文章會正式開始 ECMAScript 2024 的閱讀,從第四章 Overview 開始。